/**
 * @file MOA桥接文件 ihr
 * @author songgaoke
 */
// 用一个函数域包起来，就是所谓的沙箱
// 在这里边 var 定义的变量，属于这个函数域内的局部变量，避免污染全局
// 把当前沙箱需要的外部变量通过函数参数引入进来
// 只要保证参数对内提供的接口的一致性，你还可以随意替换传进来的这个参数
var iframe = document.getElementsByClassName('cesium-infoBox-iframe')[0];
iframe.setAttribute('sandbox', 'allow-same-origin allow-scripts allow-popups allow-forms');
iframe.setAttribute('src', ''); //必须设置src为空 否则不会生效。

import config from "config";
console.log('test---'+config.previewUrl);
;(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory()
        : typeof define === 'function' && define.amd ? define(factory)
            : (global.moaBridge = factory())
}(this, (function () {
    'use strict'
    //获取url参数
    var getQueryVariable=function(url, variable) {
        var query = url.split('?')[1];
        var vars = query.split('&');
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split('=');
            if (pair[0] == variable) {
                return pair[1];
            }
        }
        return false;
    }
    // 下载
    var download = function (url, fileName) {
        let obj={url:url,fileName:fileName};
        var urlStr=obj.url.replace(/^http(s)?:\/\/[^/]+/, "");
        obj.externalCode='erp_hrms';
        obj.cmosInUrl=config.previewUrl+urlStr;
        obj.cmosTempCode='TEMPCODE';
        obj.cmosFileId='erp_hrms_'+getQueryVariable(obj.url,'fileId')+getQueryVariable(obj.url,'sysId');
        console.log('test2---'+JSON.stringify(obj));
        MXCommon.download(obj);
    }
    // 关闭窗口
    var closeWin = function (reload) {

    }
    // 返回至首页
    var backToHome = function () {
        MXWebui.closeWindow();
    }
    // 打开窗口
    // url String Y 资源绝对地址
    // showNavigationBar Boolean N 是否显示导航栏，默认不显示
    var openWin = function(url, showNavigationBar){
    }

    // 返回待办
    var returnMoa = function(isReload){
        MXWebui.closeWindow();
    }

    var index = {
        version: '1.0.0',
        download: download,
        closeWin: closeWin,
        backToHome: backToHome,
        openWin: openWin,
        returnMoa: returnMoa
    }
   
    return index
})))
console.log('test3---'+config.previewUrl);